<?php
namespace Admin\Controller;
use Think\Controller;
/**
 * use Common\Model 这块可以不需要使用，框架默认会加载里面的内容
 */
class CommonController extends Controller {


	public function __construct() {
		parent::__construct();
		$this->_init();
	}
        //初始化
	private function _init(){
		// 如果已经登录
	       $isLogin=$this->isLogin();
		if(!$isLogin) {
		  // 跳转到登录页面
		$this->redirect('/admin.php?c=login');
		}
	}

	/**
	 * 获取登录用户信息
	 * @return array
	 */
	public function getLoginUser() {
	    return session("adminUser");
	}

	/**
	 * 判定是否登录
	 * @return boolean 
	 */
	public function isLogin() {
	         $user = $this->getLoginUser();
	        if($user && is_array($user)){
			return true;
		} 
		return false;
	}
        //共同的部分
    public function setStatus($data,$models){
     try{
      if(IS_POST){
         $id=$data['id'];
         $status=$data['status'];
         if(!$id){
              return show(0,"ID数据不存在");
         }
          $res=D($models)->updateStatusById($id,$status);
          if($res){
             return show(1,"操作成功");
          }
           return show(0,"操作失败");
      } 
       return show(0,"没有数据提交");
    }catch(Exception $e){
       show(0,$e->getMessage());
    }   
}   
//排序共同功能代码的高度复用
  public function listorder($model=''){
 //获取JS传过来的ajax的数据
  $listorder=$_POST['listorder'];
  $jumpUrl=$_SERVER["HTTP_REFERER"];
  $errors=array();
   if($listorder){
      try{
         foreach($listorder as $id=>$v){
             //执行更新
             $id=D($model)->updateListorderById($id,$v);
             if($id===false){
              $errors[]=$id;
             }
          } 
        }catch(Exception $e){
            
         return show(0,$e->getMessage(),array('jump_url'=>$jumpUrl));
       }
      if($errors){
             return show(0,"排序失败-".implode(',',$errors),array('jump_url'=>$jumpUrl));
          }
         return show(1,"排序成功",array('jump_url'=>$jumpUrl));
       }
     return show(0,"数据出错",array('jump_url'=>$jumpUrl));
}

}